home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Event;
- import java.awt.Graphics;
- import java.awt.Point;
-
- class Practica1 extends Applet {
- Point[] inicios = new Point[100];
- Point[] finales = new Point[100];
- Point inicioactual;
- int nlineas;
- Point finalactual;
-
- public void paint(Graphics g) {
- for(int i = 0; i < this.nlineas; ++i) {
- g.drawLine(this.inicios[i].x, this.inicios[i].y, this.finales[i].x, this.finales[i].y);
- }
-
- g.setColor(Color.blue);
- if (this.finalactual != null) {
- g.drawLine(this.inicioactual.x, this.inicioactual.y, this.finalactual.x, this.finalactual.y);
- }
-
- }
-
- public boolean mouseUp(Event evt, int x, int y) {
- this.nuevalinea(x, y);
- return true;
- }
-
- void nuevalinea(int x, int y) {
- this.inicios[this.nlineas] = this.inicioactual;
- this.finales[this.nlineas] = new Point(x, y);
- ++this.nlineas;
- this.finalactual = null;
- ((Component)this).repaint();
- }
-
- public boolean mouseDown(Event evt, int x, int y) {
- this.inicioactual = new Point(x, y);
- return true;
- }
-
- public void init() {
- ((Component)this).setBackground(Color.white);
- }
-
- public boolean mouseDrag(Event evt, int x, int y) {
- this.finalactual = new Point(x, y);
- ((Component)this).repaint();
- return true;
- }
- }
-